package cn.edu.tju.elm.service;

import cn.edu.tju.core.model.User;
import cn.edu.tju.elm.dto.CartItemDto;
import cn.edu.tju.elm.model.Cart;

import java.util.List;

public interface CartService {
    Cart addOrUpdateCartItem(CartItemDto cartItemDto, User customer);
    
    List<Cart> getCartItemsByUser(User customer);
    
    Cart updateCartItemQuantity(CartItemDto cartItemDto, User customer);
    
    void deleteCartItem(Long foodId, User customer);

    /**
     * 根据用户和商家ID获取购物车项目
     */
    List<Cart> getCartItemsByUserAndBusiness(User customer, Long businessId);
}